package cn.lg.soar.boot.client.service;

import cn.lg.soar.boot.client.entity.ClientUser;
import cn.lg.soar.common.model.HttpResult;
import cn.lg.soar.database.base.service.IBaseService;
import org.springframework.transaction.annotation.Transactional;

/**
 * 用户信息表
 * @author ZhuanZ（无密码）
 * @since 2025-02-13
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
public interface ClientUserService extends IBaseService<ClientUser> {

    // 通过token获取用户信息
    public ClientUser selectByToken(String accesstoken);

    // 通过account获取用户信息
    public ClientUser selectByAccount(String account);

    // 通过用户姓名获取用户信息
    public ClientUser selectByUserName(String userName);

    /**
     * 初始化用户
     *
     * @param data
     */
    @Transactional
    public ClientUser initUser(ClientUser data);
}
